import os
import sys
import django

# 设置Django环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings_ultra_minimal')
django.setup()

from django.contrib.auth.models import User

print("🔍 检查现有用户...")

# 查看所有用户
users = User.objects.all()
print(f"数据库中共有 {users.count()} 个用户:")

for user in users:
    print(f"  - ID: {user.id}, 用户名: {user.username}, 超级用户: {user.is_superuser}, 激活: {user.is_active}")

# 检查admin用户
admin_users = User.objects.filter(username='admin')
if admin_users.exists():
    admin_user = admin_users.first()
    print(f"\n✅ 找到admin用户:")
    print(f"  - ID: {admin_user.id}")
    print(f"  - 用户名: {admin_user.username}")
    print(f"  - 邮箱: {admin_user.email}")
    print(f"  - 是否为超级用户: {admin_user.is_superuser}")
    print(f"  - 是否激活: {admin_user.is_active}")
    print(f"  - 是否为员工: {admin_user.is_staff}")
    
    # 如果admin用户存在但不是超级用户，则修复它
    if not admin_user.is_superuser or not admin_user.is_staff:
        print("\n🔧 修复admin用户权限...")
        admin_user.is_superuser = True
        admin_user.is_staff = True
        admin_user.is_active = True
        admin_user.set_password('admin123456')  # 重置密码
        admin_user.save()
        print("✅ admin用户权限已修复!")
    else:
        print("\n🔧 重置admin用户密码...")
        admin_user.set_password('admin123456')
        admin_user.save()
        print("✅ admin用户密码已重置!")
    
    print("\n🎉 现在可以使用以下信息登录管理后台:")
    print("  用户名: admin")
    print("  密码: admin123456")
    print("  地址: http://127.0.0.1:8000/admin/")
    
else:
    print("\n❌ 未找到admin用户，正在创建...")
    try:
        admin_user = User.objects.create_superuser(
            username='admin',
            email='admin@mes.com',
            password='admin123456'
        )
        print("✅ 成功创建admin用户!")
        print("\n🎉 现在可以使用以下信息登录管理后台:")
        print("  用户名: admin")
        print("  密码: admin123456")
        print("  地址: http://127.0.0.1:8000/admin/")
    except Exception as e:
        print(f"❌ 创建admin用户失败: {e}")

print("\n" + "="*50)
print("🔄 如果仍然无法登录，请重启Django服务器后再试") 